<?php
namespace Admin\Model;

class GlobalConfigModel extends \Think\Model
{
	//自动验证
	protected $_validate = array(
			array('id', '/^[1-9]\d*$/', '请输入正确的ID', 1, 'regex', 2),
			array('name', '/^[a-zA-Z_]\w*$/', '配置项名称错误', 1),
			array('name', '', '配置项名已存在', 1, 'unique'),
			array('title', '/^[\w\x{4e00}-\x{9fa5}]{1,}$/u', '请输入标题', 1),
			array('value', 'require', '请输入配置值', 1),
			array('description', 'require', '请输入配置值描述', 1),
	);
	
	//自动完成
	protected $_auto = array(
			array('create_time', 'time', 1, 'function'),
			array('update_time', 'time', 3, 'function'),
			array('status', 1, 1, 'string')
	);
	
	/**
	 * 添加全局配置
	 * @author 刘新
	 */
	public function addConfig()
	{
		$return = array('error' => 0, 'msg' => '添加成功');
		//数据对象判断
		if($this->create() === false) return array('error' => 1, 'msg' => $this->getError());
		//添加
		$res = $this->add();
		
		//添加结果判断
		if(!$res) {
			//添加失败，写入错误日志
			\Think\Log::record($this->getDbError(), 'WARN', true);
			$return['error'] = 1;
			$return['msg'] = $this->getDbError();
			return $return;
		}
	
		return $return;
	}
	
	/**
	 * 编辑全局配置
	 * @author 刘新
	 */
	public function editConfig()
	{
		$return = array('error' => 0, 'msg' => '编辑成功');
		//数据对象判断
		if($this->create() === false) return array('error' => 1, 'msg' => $this->getError());

		//编辑
		$res = $this->save();

		//编辑结果判断
		if(!$res) {
			//添加失败，写入错误日志
			\Think\Log::record($this->getDbError(), 'WARN', true);
			$return['error'] = 1;
			$return['msg'] = $this->getDbError();
			return $return;
		}

		return $return;
	}
}